\section{Resultados}

Se desarrolló un analizar sintáctico y un parser de expresiones regulares (ER) utilizando ANTLR.
A continuación, utilizando el árbol generado a partir de la ER, se genera un automáta finito no-determinístico con transiciones lambda (AFND-$\lambda$). Luego este autómata es determinizado (AFD) es utilizado para procesar línea por línea el archivo de entrada.\\
Se superó exitosamente los casos de prueba definidos, utilizando carácteres permitidos y no permitidos de acuerdo a la gramática definida. De esta manera, el programa es robusto sin importar la cadena de ER recibida o las características del archivo a procesar.
\section{Conclusiones}
Se pudo cumplir con los requerimientos del enunciado, generando un motor de ER's que permite procesar un archivo de texto línea por línea.\\
En el esquema definido, se entiende que no habrá dificultades en agregar más funcionalidades existentes en los motores de ER's de tipo Perl (e.g., definición de una cantidad
mínima/máxima de repeticiones de una cadena '(E){m,M}').\\
Queda pendiente mejorar el nivel de detalle de los mensajes de error a mostrar al usuario, indicando al detalle los problemas en la expresión regular definida.\\
Se puede optimizar los algoritmos utilizandos para la generación y determinización de los autómatas, de formas de mejorar el tiempo de ejecución general.